package com.itheima.d2_bigDecimal;

import java.math.BigDecimal;

public class BigDecimalDemo1 {
    public static void main(String[] args) {
        //掌握BigDecimal的使用
        double a = 0.1;
        double b = 0.2;
        System.out.println(a+b);
        //期望结果是：0.3，实际结果却是：0.30000000000000004
        //原因：浮点数精度丢失问题
        //解决：使用BigDecimal
        System.out.println(new BigDecimal("0.1").add(new BigDecimal("0.2")));

        BigDecimal a1 =BigDecimal.valueOf(0.1);
        BigDecimal b1 =BigDecimal.valueOf(0.2);
        System.out.println(a1.add(b1));//加法
        System.out.println(a1.subtract(b1));//减法
        System.out.println(a1.multiply(b1));//乘法
        System.out.println(a1.divide(b1,2,BigDecimal.ROUND_HALF_UP));//除法，保留两位小数
    }
}
